package cn.blankm.video.config;

import androidx.annotation.Keep;

/**
 * Copyright (C), 1999-2022
 * Author qfmeng@iflytek.com
 * Date 2022/5/26 16:43
 * <p>
 * Description: 视频全局埋点事件
 */
@Keep
public interface BuriedPointEvent {

    /**
     * 进入视频播放
     *
     * @param url 视频url
     */
    void playerIn(String url);

    /**
     * 退出视频播放
     *
     * @param url 视频url
     */
    void playerDestroy(String url);

    /**
     * 视频播放完成
     *
     * @param url 视频url
     */
    void playerCompletion(String url);


    /**
     * 视频播放异常
     *
     * @param url        视频url
     * @param isNetError 是否是网络异常
     * @param code       错误码
     * @param extras     错误信息
     */
    void onError(String url, boolean isNetError, int code, String extras);


    /**
     * 退出视频播放时候的播放进度百度分
     *
     * @param url      视频url
     * @param progress 视频进度，计算百分比【退出时候进度 / 总进度】
     */
    void playerOutProgress(String url, float progress);

    /**
     * 退出视频播放时候的播放进度
     *
     * @param url             视频url
     * @param duration        总时长
     * @param currentPosition 当前进度时长
     */
    void playerOutProgress(String url, long duration, long currentPosition);

    /**
     * 视频切换音频
     *
     * @param url 视频url
     */
    void videoToMedia(String url);


}
